//
//  UIColor+JZUtilClass.h
//  JZUtilClass
//
//  Created by wanhongios on 17/1/11.
//  Copyright © 2017年 wanhongios. All rights reserved.
//

#import <UIKit/UIKit.h>

@interface UIColor (JZUtilClass)
#pragma mark - 颜色函数
/// 使用十六进制数字生成颜色
///
/// @param hex hex，格式 0xFFEEDD
///
/// @return UIColor
+ (nonnull instancetype)jz_colorWithHex:(u_int32_t)hex;

/// 使用指定的 r / g / b 数值生成颜色
///
/// @param red   red
/// @param green green
/// @param blue  blue
///
/// @return UIColor
+ (nonnull instancetype)jz_colorWithRed:(u_int8_t)red green:(u_int8_t)green blue:(u_int8_t)blue;

/// 生成随机颜色
///
/// @return UIColor
+ (nonnull instancetype)jz_randomColor;

/**
 *  @brief  渐变颜色
 *
 *  @param c1     开始颜色
 *  @param c2     结束颜色
 *  @param height 渐变高度
 *
 *  @return 渐变颜色
 */
+ (nonnull UIColor *)jz_gradientFromColor:(nonnull UIColor *)c1 toColor:(nonnull UIColor *)c2 withHeight:(int)height;

#pragma mark - 颜色值
/// 返回当前颜色的 red 的 0～255 值
- (u_int8_t)jz_redValue;
/// 返回当前颜色的 green 的 0～255 值
- (u_int8_t)jz_greenValue;
/// 返回当前颜色的 blue 的 0～255 值
- (u_int8_t)jz_blueValue;
/// 返回当前颜色的 alpha 值
- (CGFloat)jz_alphaValue;
@end
